#ifndef MAINSCENE_H
#define MAINSCENE_H

#include <QWidget>
#include <QTimer>
#include "map.h"
#include "heroplane.h"
#include "enemyplane.h"
class Mainscene : public QWidget
{
    Q_OBJECT

public:
    Mainscene(QWidget *parent = nullptr);
    ~Mainscene();

    //初始化场景
    void initScene();
    //启动游戏
    void playGame();
    //更新所有游戏中元素的坐标
    void updatePosition();
    //绘制到屏幕中(函数名称是固定的，不能更改）
    void paintEvent(QPaintEvent *event);
    //实现鼠标移动事件(函数名称是固定的，不能更改）
    void mouseMoveEvent(QMouseEvent *event);
    //敌机出场
    void enemyToScene();
    //碰撞检测
    void collisionDetection();
    //敌机数组
    EnemyPlane m_enemys[ENEMY_NUM];
    //敌机出场间隔记录
    int m_recorder;
    //地图对象
    Map m_map;
    //飞机对象
    HeroPlane m_hero;
    //定时器
    QTimer m_Timer;
};
#endif // MAINSCENE_H
